Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 18 Jan 24 18:16:22, всего сообщений: 10753
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 8928 из 10753 ===================================== RU.UNIX.BSD =
От   : Jurij Ivliev                     2:5020/400         06 May 19 15:00:39
Кому : Slawa Olhovchenkov                                  06 May 19 15:00:39
Тема : Re: parallel mounting for ZFS filesystem
FGHI : area://RU.UNIX.BSD?msgid=<1187511631@shelob.esterdev.com>+bf1e38c8
На   : area://RU.UNIX.BSD?msgid=2:5030/500+5cd01795
= Кодировка сообщения определена как: IBM866 =================================
Ответ: area://RU.UNIX.BSD?msgid=2:5030/500+5cd02c64
==============================================================================
From: Jurij Ivliev <ii@any.com.ru>

Hi, Slawa!

On Mon, 06 May 2019 14:16:20 +0300,
    Slawa Olhovchenkov <Slawa.Olhovchenkov@f500.n5030.z2.fidonet.org> wrote:
JI>> А вот код, который отвечает за порядок монтирования, имеется.
JI>> И до сих пор работает исправно.
JI>> cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c, функция
JI>>     static int mountpoint_cmp(void const *a, void const *b);
JI>> используется для сравнения в qsort по списку датасетов, кандидатов
JI>> на монтирование.
SO> мне лень отматывать и смотреть что конкретно у тебя, но если встречается
SO> ситуация типа
SO> pool1/a     => X/a
SO> pool1/a/b/c => X/a/b/c
SO> pool2/a
SO> pool2/a/b   => X/a/b
то по логике, заложенной в mountpoint_cmp(), получается такой порядок:
pool1/a     => X/a
pool2/a
pool2/a/b   => X/a/b
pool1/a/b/c => X/a/b/c
(предполагается, что для pool2/a установлен mountpoint=X/a и canmount=off).
То есть при однопотоке всё смонтируется как ожидается (если я правильно
понял ожидания).

SO> то вообще говоря результат представляется неопределенным и даже в случае
SO> однопоточного монтирования зависящим от порядка монтирования самих пулов
SO> pool1/pool2 и pool2/pool1 дадут разные результаты.
Вот тут не понял. Что такое "монтирования самих пулов"?
Hасколько я понимаю открытие пулов и монтирование датасетов - последовательные
действия. То есть сначала подключаются все известные пулы, а затем
с них скопом монтируется всё, что должно смонтироваться.
--- ifmail v.2.15dev5.4
* Origin: Black CaT's Point (2:5020/400)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.093262 секунды